import 'package:get/get.dart';
import 'package:znmm/UI/CartPages/mag/cart_mag.dart';
import 'package:znmm/UI/LoginPages/mag/user_info_manage.dart';
import 'app_routes.dart';
import '../UI/utils/sharedpre_utils.dart';
import '../UI/utils/style_util.dart';

///  项目初始化
class AppInit {
  static Future<void> init() async {
    await StyleUtil.redoSystemStyle();
    StyleUtil.setSystemUIOverlayStyleLight(false);
    await _injection();
    //await IndexService.init(); // 初始化全部服务
  }

  /// 初始化注入，可全局使用
  static Future<void> _injection() async {
    // 初始化本地偏好设置单例
    await SharedPrefUtil().init();
  }

  /// 登录成功，刷新所有配置
  static Future<void> loginSuccessInit() async {}

  /// 退出登录，清除数据
  static Future logoutDispose() async {
    // 清除所有数据
    //await SharedPrefUtil().clearAllData();

    SharedPrefUtil().removeData(SharedKey.strRemember);
    SharedPrefUtil().removeData(SharedKey.strLoginUserNameKey);
    SharedPrefUtil().removeData(SharedKey.strLoginPwdKey);

    UserInfoMag().clearn();
    print("所有本地缓存已清除");
    CnCartMag().clearn();
    //跳转到登录页
    if (Get.currentRoute != RouteNames.loginRoute) {
      Get.offNamedUntil(RouteNames.loginRoute, (route) => false);
      //Get.offNamed(RouteNames.loginRoute);
    }
  }
}
